import request from '@/utils/request';

/**
 * 添加成员到空间
 * @param {Object} data - SpaceUserAddRequest
 * @returns {Promise}
 */
export function addSpaceUserAPI(data) {
  return request({
    url: '/spaceUser',
    method: 'post',
    data,
  });
}

/**
 * 从空间移除成员
 * @param {Number} id - 成员关系ID
 * @returns {Promise}
 */
export function deleteSpaceUserAPI(id) {
  return request({
    url: '/spaceUser',
    method: 'delete',
    params: { id },
  });
}

/**
 * 查询某个成员在某个空间的信息
 * @param {Object} data - { spaceId, userId }
 * @returns {Promise}
 */
export function getSpaceUserAPI(data) {
  return request({
    url: '/spaceUser/get',
    method: 'post',
    data,
  });
}

/**
 * 查询成员信息列表（VO）
 * @param {Object} data - 查询条件（如 spaceId 等）
 * @returns {Promise}
 */
export function listSpaceUserAPI(data) {
  return request({
    url: '/spaceUser/list',
    method: 'post',
    data,
  });
}

/**
 * 编辑成员信息（设置权限）
 * @param {Object} data - SpaceUserEditRequest (包含 id 和权限字段)
 * @returns {Promise}
 */
export function editSpaceUserAPI(data) {
  return request({
    url: '/spaceUser',
    method: 'put',
    data,
  });
}

/**
 * 查询我加入的团队空间列表
 * @returns {Promise}
 */
export function listMyTeamSpaceAPI() {
  return request({
    url: '/spaceUser/list/my',
    method: 'post',
  });
}
